home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / ps / ps2_0_water.psh < prev   
Encoding:
Text File  |  2006-12-19  |  1.8 KB  |  83 lines

  1. //
  2. // Generated by Microsoft (R) D3DX9 Shader Compiler 9.04.91.0000
  3. //
  4. //   fxc /T ps_2_0 /DCGC=0 /Fc ..\..\WorkDir\Shaders\ps\ps2_0_water.psh
  5. //    ps2_0_water.cg
  6. //
  7. //
  8. // Parameters:
  9. //
  10. //   float4 $AmbientEmissive;
  11. //   float4 $Diffuse;
  12. //   float4 $LightPower;
  13. //   float4 $Specular;
  14. //   sampler2D $bumpMap;
  15. //   sampler2D $reflMap;
  16. //   sampler2D $refrMap;
  17. //
  18. //
  19. // Registers:
  20. //
  21. //   Name             Reg   Size
  22. //   ---------------- ----- ----
  23. //   $Diffuse         c0       1
  24. //   $Specular        c1       1
  25. //   $AmbientEmissive c2       1
  26. //   $LightPower      c3       1
  27. //   $bumpMap         s0       1
  28. //   $reflMap         s1       1
  29. //   $refrMap         s2       1
  30. //
  31.  
  32.     ps_2_0
  33.     def c4, -0.5, 2, 0, 0
  34.     dcl v0
  35.     dcl t0.xy
  36.     dcl t1.xy
  37.     dcl t2.xyz
  38.     dcl t4.x
  39.     dcl t5
  40.     dcl t6
  41.     dcl t7
  42.     dcl_2d s0
  43.     dcl_2d s1
  44.     dcl_2d s2
  45.     texld r1, t1, s0
  46.     texld r0, t0, s0
  47.     mov r2.xyz, t6
  48.     mul r3.xyz, r2.zxyw, t5.yzxw
  49.     mad r2.xyz, r2.yzxw, t5.zxyw, -r3
  50.     add r1, r1, c4.x
  51.     add r1, r1, r1
  52.     add r0, r0, c4.x
  53.     mad r0, c4.y, r0, r1
  54.     dp4 r1.w, r0, r0
  55.     nrm r1.xyz, r2
  56.     rsq r1.w, r1.w
  57.     mul r0, r0, r1.w
  58.     dp3 r1.y, r0, r1
  59.     dp4 r1.x, r0, t5
  60.     dp4 r1.z, r0, t6
  61.     mov r1.w, c4.z
  62.     nrm r0, r1
  63.     add r1, v0, c4.x
  64.     add r1, r1, r1
  65.     dp4 r1.w, r1, r0
  66.     max r2.w, r1.w, c4.z
  67.     mov r1, c0
  68.     mad r2, r1, r2.w, c2
  69.     dp4 r1.w, t7, r0
  70.     max r0.w, r1.w, c4.z
  71.     mad r1.x, t2.z, -r0.x, t2.x
  72.     mad r1.y, t2.z, -r0.z, t2.y
  73.     pow r4.w, r0.w, c3.x
  74.     mul r3, r4.w, c1
  75.     texld r0, r1, s2
  76.     texld r1, r1, s1
  77.     mad r2, r0, r2, r3
  78.     lrp r0, t4.x, r1, r2
  79.     mad r0, c1, r4.w, r0
  80.     mov oC0, r0
  81.  
  82. // approximately 43 instruction slots used (4 texture, 39 arithmetic)
  83.